#define _CRT_SECURE_NO_WARNINGS 1

#include<stdio.h>
//struct numbers
//{
//	int a : 4;
//	int b : 10;
//	int c : 12;
//	int d;
//};
//int main()
//{
//	printf("%d ", sizeof(struct numbers));
//	return 0;
//}


//struct S
//{
//	char a : 3;
//	char b : 4;
//	char c : 5;
//	char d : 4;
//};
//
//int main()
//{
//	struct S s = { 0 };
//	s.a = 10;
//	s.b = 12;
//	s.c = 3;
//	s.d = 4;
//	return 0;
//}


//enum Day
//{
//	Mon=1,
//	Tues,
//	Wed,
//	Thur,
//	Fri,
//	Sat,
//	Sun
//};
//int main()
//{
//	printf("%d ", Mon);
//	printf("%d ",Tues);
//	printf("%d ", Wed);
//	printf("%d ", Thur);
//	printf("%d ", Fri);
//	printf("%d ", Sat);
//	printf("%d ", Sun);
//	return 0;
//}

//union Un
//{
//	char c;
//	int i;
//};
//int main()
//{
//	union Un un;
//	printf("%d\n", sizeof(un));
//	return 0;
//}


//union Un
//{
//	int i;
//	char c;
//};
//int main()
//{
//	union Un un;
//	printf("%p\n", &(un.i));
//	printf("%p\n", &(un.c));
//	return 0;
//}


union Un1
{
	char c[5];
	int i;
};
union Un2
{
	short c[7];
	int i;
};
int main()
{
	printf("%d\n", sizeof(union Un1));
	printf("%d\n", sizeof(union Un2));
	return 0;
}